package com.sgcc.operate.service;

import java.util.List;
import java.util.Map;

import com.sgcc.operate.domain.OMonsysMenu;
import com.sgcc.operate.domain.vo.MonsysMenuDataDto;

/**
 * 功能菜单明细Service接口
 * 
 * @author sgcc
 * @date 2021-04-10
 */
public interface IOMonsysMenuService 
{
    /**
     * 查询功能菜单明细
     * 
     * @param id 功能菜单明细ID
     * @return 功能菜单明细
     */
    public OMonsysMenu selectOMonsysMenuById(String id);

    /**
     * 查询功能菜单明细列表
     * 
     * @param oMonsysMenu 功能菜单明细
     * @return 功能菜单明细集合
     */
    public List<OMonsysMenu> selectOMonsysMenuList(OMonsysMenu oMonsysMenu);

    /**
     * 新增功能菜单明细
     * 
     * @param oMonsysMenu 功能菜单明细
     * @return 结果
     */
    public int insertOMonsysMenu(OMonsysMenu oMonsysMenu);

    /**
     * 修改功能菜单明细
     * 
     * @param oMonsysMenu 功能菜单明细
     * @return 结果
     */
    public int updateOMonsysMenu(OMonsysMenu oMonsysMenu);

    /**
     * 批量删除功能菜单明细
     * 
     * @param ids 需要删除的功能菜单明细ID
     * @return 结果
     */
    public int deleteOMonsysMenuByIds(String[] ids);

    /**
     * 删除功能菜单明细信息
     * 
     * @param id 功能菜单明细ID
     * @return 结果
     */
    public int deleteOMonsysMenuById(String id);

    List<MonsysMenuDataDto> monsysMenuDataList(MonsysMenuDataDto menu);

    List<OMonsysMenu> getChildrenEx(Map<String, Object> condition);

    List<OMonsysMenu> findListEx(OMonsysMenu menu);
}
